import request from '@/utils/request';

// 合同变更记录列表
export function OrderChangeHistoryList(params) {
	return request({
		url: `/change/orderCarChange/page`,
		method: 'get',
		params,
	});
}
// 获取主订单基础信息
export function OrderInfo(orderCarId) {
	return request({
		url: `/change/orderCarChange/orderCarSource/${orderCarId}`,
		method: 'get',
	});
}

// 合同变更记录列表
export function OrderChangeHistory(params) {
	return request({
		url: `/change/orderCarChange/page`,
		method: 'get',
		params,
	});
}
// 合同变更记录列表
export function OrderChangeList(params) {
	return request({
		url: `/change/orderCarChange/page`,
		method: 'get',
		params,
	});
}
// 子订单变更记录
export function OrderChangeDetail(orderCarId) {
	return request({
		url: `/change/orderCarChange/orderCarChangelist/${orderCarId}`,
		method: 'get',
	});
}

// 获取变更详情
export function OrderCarChangeInfo(orderCarChangeId) {
	return request({
		url: `/change/orderCarChange/info/${orderCarChangeId}`,
		method: 'get',
	});
}

export function Decoration(params) {
	return request({
		url: `/quoter/decoration/item-list`,
		method: 'get',
		params,
	});
}
// 提交
export function OrderChangeSubmit(data) {
	return request({
		url: `/change/orderCarChange/submit`,
		method: 'get',
		data,
	});
}

// 合同变更记录详细信息
export function Submit(data) {
	return request({
		url: `/change/orderCarChange/submit`,
		method: 'post',
		data,
	});
}

// 获取报价替代车列表
export function LevelList(params) {
	return request({
		url: `/quoter/alternative-car/level/list`,
		method: 'get',
		params,
	});
}

// 获取报价替代车列表
export function PackagelList(params) {
	return request({
		url: `/quoter/maintenance-package/list`,
		method: 'get',
		params,
	});
}
// 查询供应商列表
export function SupplierlList(params) {
	return request({
		url: `/supplier/supplier/allList`,
		method: 'get',
		params,
	});
}
// 额度测算提交
export function Insurance(params) {
	return request({
		url: `/quoter/insurance/item-list`,
		method: 'get',
		params,
	});
}
/**
 * 提交订单变更申请
 *
 * 本函数用于向服务器发送订单变更申请的请求。订单变更可能包括更换车辆、修改订单信息等。
 * 请求采用POST方法，请求的URL为/change/orderChange/submit。
 *
 * @param {Object} data - 请求的数据对象，包含订单变更的具体信息。
 * @returns {Object} 返回一个Promise对象，该对象包含服务器的响应数据。
 */
export function OrderChangeReturnCar(orderCarChangeId) {
	// 发送POST请求，提交订单变更申请
	return request({
		url: `/change/orderCarChange/returnCar/${orderCarChangeId}`,
		method: 'post',
	});
}
/**
 * 提交订单变更出库申请
 *
 * 该函数用于向服务器发送请求，提交订单的变更出库申请。通过调用request函数，使用POST方法向指定的URL发送数据。
 * 主要用于在订单管理中，当需要变更订单的出库信息时，调用此函数向服务器提交申请。
 *
 * @param {Object} data - 包含订单变更出库申请详细信息的对象。
 * @returns {Object} - 返回一个Promise对象，该对象包含服务器的响应数据。
 */
export function OrderChangeOutStorage(orderCarChangeId) {
	// 发送POST请求到指定URL，提交订单变更出库申请
	return request({
		url: `/change/orderCarChange/deliveryCar/${orderCarChangeId}`,
		method: 'post',
	});
}
